﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;




namespace 数据库作业
{
    public partial class 用户登录 : Form
    {  
      
    
        public 用户登录()
        {
            InitializeComponent();
            this.StartPosition = FormStartPosition.CenterScreen; 
        }

        private void button1_Click(object sender, EventArgs e)
        {

            SqlConnection sqlConnection = new SqlConnection();                  //声明并实例化SQL连接；
            sqlConnection.ConnectionString =
                "Server=LAPTOP-44A7H02N\\SQLEXPRESS;Database=门诊2019;Integrated Security=sspi";
            SqlCommand sqlCommand = new SqlCommand();                                       //声明并实例化SQL命令；
            sqlCommand.Connection = sqlConnection;                                          //将SQL命令的属性Connection指向SQL连接；
            sqlCommand.CommandText =                                                        //指定SQL命令的命令文本；命令文本由字符串拼接而成；
                "SELECT COUNT(1) FROM tb_user"
                + " WHERE ID='" + this.textBox1.Text.Trim() + "'"                         //将文本框的文本清除首尾的空格后，拼接至命令文本中；
+ " AND pwd='" + this.textBox2.Text.Trim() + "';";
            sqlConnection.Open();                                                           //打开SQL连接；
            int rowCount = (int)sqlCommand.ExecuteScalar();                                 //调用SQL命令的方法ExecuteScalar来执行命令，并接受单个结果（即标量）；
            //执行标量的返回结果类型为object，可通过强制类型转换，转为整型；
            sqlConnection.Close();                                                          //关闭SQL连接；
            if (rowCount == 1)                                                              //若查得所输用户号相应的1行记录；
            {
                MessageBox.Show("登录成功。");                                              //给出正确提示；
                
            }
            else                                                                            //否则；
            {
                MessageBox.Show("用户号/密码有误，请重新输入！");                           //给出错误提示；
                this.textBox2.Focus();                                                  //密码文本框获得焦点；
                this.textBox2.SelectAll();                                              //密码文本框内所有文本被选中；
            }

            {
                首页 form = new 首页();
                form.Show();
                this.Hide();
                
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            注册  form = new 注册 ();
            form.Show();
            this.Hide();
           
        }
    
    }
}
